package demo1224.am;

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;

/*
BufferedWriter类 extends Writer{}
BufferedWriter:缓冲字符输出流
将文本写入字符输出流，缓冲各个字符，从而提供单个字符、数组和字符串的高效写入。
可以指定缓冲区的大小，或者接受默认的大小。在大多数情况下，默认值就足够大了。

构造方法:
1.public BufferedWriter(Writer out);创建一个使用默认大小输出缓冲区的缓冲字符输出流。
2.public BufferedWriter(Writer out,int sz);
创建一个使用给定大小输出缓冲区的新缓冲字符输出流。
参数：out - 一个 Writer
     sz - 输出缓冲区的大小，是一个正整数
成员方法:
1.public void write(int c);写入单个字符
2.public void write(char[] cs);写入一个char数组到输出流中
3.public void write(char[] cs,int off,int len);把数组中一部分写入到输出流中
4.public void write(String s);把字符串s写入到输出流中.
5.public void write(String s,int off,int len);把字符串s的一部分写入到输出流中.
6.public void flush();把输出流中的字符刷新到硬盘中
7.public void close();关闭资源.
特有的方法:
public void newLine();写一个换行符.
 */
public class Demo_05 {
    public static void main(String[] args) {
        try {
            BufferedWriter bw = new BufferedWriter
                    (new FileWriter("bw.txt"));
            bw.write("衣带渐宽终不悔");
            bw.newLine();
            bw.write("为伊消得人憔悴");
            bw.newLine();
            bw.flush();
            bw.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
